package com.mycompany.sigemp.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.mycompany.sigemp.model.Maquinaria;
import com.mycompany.sigemp.repository.MaquinariaRepository;
import com.mycompany.sigemp.service.MaquinariaService;

@Service
public class MaquinariaServiceImpl implements MaquinariaService {
    @Autowired
	MaquinariaRepository repository;
    
	@Override
	public List<Maquinaria> ObtenerTodasLasMaquinarias() {
		return repository.obtenerTodaslasMaquinarias();
	}

	@Override
	public List<Maquinaria> obtenerMaquinariaPorPlaca(String placa) {
		return repository.obtenerMaquinariaPorPlaca(placa);
	}

	@Override
	public List<Maquinaria> obtenerTodasLasMaquinariasPorEstado(String estado) {
		return repository.obtenerTodasLasMaquinariasPorEstado(estado);
	}

	@Override
	public Maquinaria obtenerMaquinariaPorCodigo(String codigo) {
		return repository.obtenerMaquinariaPorCodigo(codigo);
	}

	@Transactional
	@Override
	public void registrarUnaMaquinaria(Maquinaria m) {
		repository.registrarUnaMaquinaria(m);
	}

	@Override
	public void eliminarUnaMaquinaria(Maquinaria m) {
		repository.eliminarUnaMaquinaria(m);
	}

	@Transactional
	@Override
	public void actualizarMaquinaria(Maquinaria m) {
		repository.actualizarMaquinaria(m);
	}

	@Override
	public List<Maquinaria> obtenerTodasLasMaquinariasDisponibles() {
		return repository.obtenerTodasLasMaquinariasDisponibles();
	}

}
